#ifndef ENSTIR_INCLUDED
#define ENSTIR_INCLUDED

#include "tir.h"
#include <list>

class EnsTir
{
private:
	std::list<Tir*> Tab;
public:
	
	// Constructeur/Destructeur
	EnsTir();
	~EnsTir();

	//iteration
	typedef std::list<Tir*>::iterator iterator; 
	iterator begin();
	iterator end();

	//Fonctions
	EnsTir& deplacement(double intervalle);
	EnsTir& ajouterTir(Tir* T);
	EnsTir& supprimerTir(EnsTir::iterator it);
	EnsTir& vider();

	//Gets
	Tir& GetTir(EnsTir::iterator it);
};

inline Tir& EnsTir::GetTir(EnsTir::iterator it)
{
	return **it;
}

inline EnsTir::iterator EnsTir::begin()
{
	return Tab.begin();
}

inline EnsTir::iterator EnsTir::end()
{
	return Tab.end();
}

#endif
